package com.centling.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class LocalUtils {
	/*
	public static Boolean isBlank(String str){
		return str==null||!str.trim().equals("");
	}
	*/
	
	public static String getSetLengthStr(String srcStr, int length){
		if (srcStr!=null && srcStr.length()<length){
			while(srcStr.length()<length){
				srcStr = "0"+srcStr;
			};
		}
		return srcStr;
	}
	
	public static Boolean isNotBlank(String str){
		return str!=null&&!str.trim().equals("");
	}
	public static Boolean isNotNull(Object n){
		return n!=null;
	}
	
	public static int calTwoTimeSpace(Date dateOne, Date dateTwo, int type)
    {
        int reVal = 0;
        int numOne = 0;
        int numTwo = 0;
        Calendar calOne = Calendar.getInstance();
        Calendar calTwo = Calendar.getInstance();
        calOne.setTime(dateOne);
        calTwo.setTime(dateTwo);
        numTwo = calTwo.get(type);
        numOne = calOne.get(type);
        reVal = numTwo - numOne;
        return reVal;
    }
	
	/**
	 * 1022	东北区
	 * 1023	华北区
	 * 1024	华中区
	 * 1025	华东区
	 * 1026	华南区
	 * 1027	西南区
	 * 1028	西北区
	 * 1029	港澳台
	 * 1030	国外
	 */
	public static Integer getRegionIDByRegionName(String regionName){
		if (regionName!=null&&!regionName.trim().equals("")){
			if (regionName.trim().equals("东北区")) 	return 1022;
			if (regionName.trim().equals("东北区")) 	return 1022;
			if (regionName.trim().equals("华北区")) 	return 1023;
			if (regionName.trim().equals("华中区")) 	return 1024;
			if (regionName.trim().equals("华东区")) 	return 1025;
			if (regionName.trim().equals("华南区")) 	return 1026;
			if (regionName.trim().equals("西南区")) 	return 1027;
			if (regionName.trim().equals("西北区")) 	return 1028;
			if (regionName.trim().equals("港澳台")) 	return 1029;
			if (regionName.trim().equals("国外")) 	return 1030;
		}
		return null;
	}

	/**
	 * 1	北京市
	 * 2	安徽省
	 * 3	福建省
	 * 4	甘肃省
	 * 5	广东省
	 * 6	广西壮族自治区
	 * 7	贵州省
	 * 8	海南省
	 * 9	河北省
	 * 10	河南省
	 * 11	黑龙江省
	 * 12	湖北省
	 * 13	湖南省
	 * 14	吉林省
	 * 15	江苏省
	 * 16	江西省
	 * 17	辽宁省
	 * 18	内蒙古自治区
	 * 19	宁夏回族自治区
	 * 20	青海省
	 * 21	山东省
	 * 22	山西省
	 * 23	陕西省
	 * 24	上海市
	 * 25	四川省
	 * 26	台湾省
	 * 27	天津市
	 * 28	西藏自治区
	 * 29	新疆维吾尔自治区
	 * 30	云南省
	 * 31	浙江省
	 * 32	重庆市
	 * 33	香港特别行政区
	 * 34	澳门特别行政区
	 */
	public static Integer getProvinceIDByProvinceName(String provinceName){
		if (provinceName!=null&&!provinceName.trim().equals("")){
			if (provinceName.trim().equals("北京市")) 			return 1;
			if (provinceName.trim().equals("安徽省")) 			return 2;
			if (provinceName.trim().equals("福建省")) 			return 3;
			if (provinceName.trim().equals("甘肃省")) 			return 4;
			if (provinceName.trim().equals("广东省")) 			return 5;
			if (provinceName.trim().equals("广西壮族自治区")) 	return 6;
			if (provinceName.trim().equals("贵州省")) 			return 7;
			if (provinceName.trim().equals("海南省")) 			return 8;
			if (provinceName.trim().equals("河北省")) 			return 9;
			if (provinceName.trim().equals("河南省")) 			return 10;
			if (provinceName.trim().equals("黑龙江省")) 		return 11;
			if (provinceName.trim().equals("湖北省")) 			return 12;
			if (provinceName.trim().equals("湖南省"))		 	return 13;
			if (provinceName.trim().equals("吉林省")) 			return 14;
			if (provinceName.trim().equals("江苏省")) 			return 15;
			if (provinceName.trim().equals("江西省")) 			return 16;
			if (provinceName.trim().equals("辽宁省")) 			return 17;
			if (provinceName.trim().equals("内蒙古自治区")) 		return 18;
			if (provinceName.trim().equals("宁夏回族自治区")) 	return 19;
			if (provinceName.trim().equals("青海省")) 			return 20;
			if (provinceName.trim().equals("山东省")) 			return 21;
			if (provinceName.trim().equals("山西省")) 			return 22;
			if (provinceName.trim().equals("陕西省")) 			return 23;
			if (provinceName.trim().equals("上海市")) 			return 24;
			if (provinceName.trim().equals("四川省")) 			return 25;
			if (provinceName.trim().equals("台湾省")) 			return 26;
			if (provinceName.trim().equals("天津市")) 			return 27;
			if (provinceName.trim().equals("西藏自治区")) 		return 28;
			if (provinceName.trim().equals("新疆维吾尔自治区")) 	return 29;
			if (provinceName.trim().equals("云南省")) 			return 30;
			if (provinceName.trim().equals("浙江省")) 			return 31;
			if (provinceName.trim().equals("重庆市")) 			return 32;
			if (provinceName.trim().equals("香港特别行政区")) 	return 33;
			if (provinceName.trim().equals("澳门特别行政区")) 	return 34;
		}
		return null;
	}
	
	/**
	 * 462	制造业
	 * 1020	商贸业
	 * 1021	饮食旅游业
	 * 456	房地产业
	 */
	public static Integer getTradeIDByTradeName(String tradeName){
		if (tradeName!=null&&!tradeName.trim().equals("")){
			if (tradeName.trim().equals("制造业"))		return	462;
			if (tradeName.trim().equals("商贸业"))		return	1020;
			if (tradeName.trim().equals("饮食旅游业"))	return	1021;
			if (tradeName.trim().equals("房地产业"))	return	456;
		}
		return null;
	}

	public static String getTheFirstDayOfLastMonth(Date date){
		Calendar ca = Calendar.getInstance();
		ca.setTime(date);
		ca.add(Calendar.MONTH, -1);
		ca.set(Calendar.DAY_OF_MONTH, 1);
		Date firstDate = ca.getTime();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		return sdf.format(firstDate);
	}
}
